triangle_types(i0, i1, i2)
     0 : sub  sp, sp, #0x10    ; ff 43 00 d1  
     1 : str  x18, [sp], #0    ; f2 03 00 f9  
     2 : str  x19, [sp], #0x01 ; f3 07 00 f9  
     3 : cmp  x0, #0           ; 1f 00 00 f1  
     4 : b.le [9]              ; ad 00 00 54  
     5 : cmp  x1, #0           ; 3f 00 00 f1  
     6 : b.le [9]              ; 6d 00 00 54  
     7 : cmp  x2, #0           ; 5f 00 00 f1  
     8 : b.gt [11]             ; 6c 00 00 54  
     9 : eor  x0, x0, x0       ; 00 00 00 ca  
    10 : b    [78]             ; 44 00 00 14  
    11 : add  x3, x1, x2       ; 23 00 02 8b  
    12 : cmp  x0, x3           ; 1f 00 03 eb  
    13 : b.gt [20]             ; ec 00 00 54  
    14 : add  x3, x0, x2       ; 03 00 02 8b  
    15 : cmp  x1, x3           ; 3f 00 03 eb  
    16 : b.gt [20]             ; 8c 00 00 54  
    17 : add  x3, x0, x1       ; 03 00 01 8b  
    18 : cmp  x2, x3           ; 5f 00 03 eb  
    19 : b.le [22]             ; 6d 00 00 54  
    20 : eor  x0, x0, x0       ; 00 00 00 ca  
    21 : b    [78]             ; 39 00 00 14  
    22 : cmp  x0, x1           ; 1f 00 01 eb  
    23 : b.ne [28]             ; a1 00 00 54  
    24 : cmp  x0, x2           ; 1f 00 02 eb  
    25 : b.ne [28]             ; 61 00 00 54  
    26 : mov  x0, #0x02        ; 40 00 80 d2  
    27 : b    [78]             ; 33 00 00 14  
    28 : cmp  x0, x1           ; 1f 00 01 eb  
    29 : b.eq [34]             ; a0 00 00 54  
    30 : cmp  x0, x2           ; 1f 00 02 eb  
    31 : b.eq [34]             ; 60 00 00 54  
    32 : cmp  x1, x2           ; 3f 00 02 eb  
    33 : b.ne [36]             ; 61 00 00 54  
    34 : mov  x0, #0x03        ; 60 00 80 d2  
    35 : b    [78]             ; 2b 00 00 14  
    36 : mul  x3, x0, x0       ; 03 7c 00 9b  
    37 : mul  x18, x1, x1      ; 32 7c 01 9b  
    38 : mul  x19, x2, x2      ; 53 7c 02 9b  
    39 : add  x18, x18, x19    ; 52 02 13 8b  
    40 : cmp  x3, x18          ; 7f 00 12 eb  
    41 : b.eq [54]             ; a0 01 00 54  
    42 : mul  x3, x1, x1       ; 23 7c 01 9b  
    43 : mul  x18, x0, x0      ; 12 7c 00 9b  
    44 : mul  x19, x2, x2      ; 53 7c 02 9b  
    45 : add  x18, x18, x19    ; 52 02 13 8b  
    46 : cmp  x3, x18          ; 7f 00 12 eb  
    47 : b.eq [54]             ; e0 00 00 54  
    48 : mul  x3, x2, x2       ; 43 7c 02 9b  
    49 : mul  x18, x0, x0      ; 12 7c 00 9b  
    50 : mul  x19, x1, x1      ; 33 7c 01 9b  
    51 : add  x18, x18, x19    ; 52 02 13 8b  
    52 : cmp  x3, x18          ; 7f 00 12 eb  
    53 : b.ne [56]             ; 61 00 00 54  
    54 : mov  x0, #0x01        ; 20 00 80 d2  
    55 : b    [78]             ; 17 00 00 14  
    56 : mul  x3, x0, x0       ; 03 7c 00 9b  
    57 : mul  x18, x1, x1      ; 32 7c 01 9b  
    58 : mul  x19, x2, x2      ; 53 7c 02 9b  
    59 : add  x18, x18, x19    ; 52 02 13 8b  
    60 : cmp  x3, x18          ; 7f 00 12 eb  
    61 : b.gt [74]             ; ac 01 00 54  
    62 : mul  x3, x1, x1       ; 23 7c 01 9b  
    63 : mul  x18, x0, x0      ; 12 7c 00 9b  
    64 : mul  x19, x2, x2      ; 53 7c 02 9b  
    65 : add  x18, x18, x19    ; 52 02 13 8b  
    66 : cmp  x3, x18          ; 7f 00 12 eb  
    67 : b.gt [74]             ; ec 00 00 54  
    68 : mul  x2, x2, x2       ; 42 7c 02 9b  
    69 : mul  x0, x0, x0       ; 00 7c 00 9b  
    70 : mul  x1, x1, x1       ; 21 7c 01 9b  
    71 : add  x0, x0, x1       ; 00 00 01 8b  
    72 : cmp  x2, x0           ; 5f 00 00 eb  
    73 : b.le [76]             ; 6d 00 00 54  
    74 : mov  x0, #0x05        ; a0 00 80 d2  
    75 : b    [78]             ; 03 00 00 14  
    76 : mov  x0, #0x04        ; 80 00 80 d2  
    77 : b    [78]             ; 01 00 00 14  
    78 : ldr  x18, [sp], #0    ; f2 03 40 f9  
    79 : ldr  x19, [sp], #0x01 ; f3 07 40 f9  
    80 : add  sp, sp, #0x10    ; ff 43 00 91  
    81 : ret  x30              ; c0 03 5f d6  
